package com.example.fontscalecompose

import android.content.Context
import android.content.res.Configuration
import androidx.activity.ComponentActivity

/**
 *  所有Activity的基类
 */
open class BaseActivity : ComponentActivity() {

    override fun attachBaseContext(newBase: Context?) {
        super.attachBaseContext(newBase)
        setFontScale()
    }

    override fun onConfigurationChanged(newConfig: Configuration) {
        super.onConfigurationChanged(newConfig)
        // 如果 Activity 配置了 android:configChanges 属性，则对应的系统设置修改后，将进入此函数，不再重启 Activity
        setFontScale()
    }

    /**
     * 保持字体比例不变，始终为 1.
     */
    private fun setFontScale() {
        resources.configuration.fontScale = 1f
    }

}
